package com.edu.springmvc.helloworld.controller;

import com.edu.springmvc.helloworld.bean.Employee;
import com.edu.springmvc.helloworld.bean.Person;
import com.edu.springmvc.helloworld.common.R;
import com.edu.springmvc.helloworld.service.EmployeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * SpringBoot 整合的 SpringMVC 默认不支持JSP
 * 1. 引入thymeleaf作为模板引擎，渲染页面
 * 2. 默认规则，
 * 页面： src/main/resources/templates/ + {ViewName} + .html
 * 静态资源： src/main/resources/static/ + {StaticName}
 */
@Controller
public class PageTestController {
    @Autowired
    private EmployeeService employeeService;

    // 处理 / 请求
    @RequestMapping("/")
    public String index(String username,
                        String password,
                        Model model) {
        model.addAttribute("username", username);
        model.addAttribute("age", 18);
        return "login";
    }

    /**
     * {
     * "code": 业务状态码，200是成功,
     * "msg": "",  服务端返回给前端的提示信息
     * "data": ...  服务器返回给前端的数据
     * }
     * <p>
     * 前端统一处理：
     * 1. 前端发送请求，接收服务器数据
     * 2. 判断状态码，成功就显示数据，失败就显示提示信息（或执行其他操作）。
     */
    @RequestMapping("/person/{id}")
    public R<Person> getEmployeeById(@PathVariable("id") Integer id) {


//        return R.success(new Person("张三", 18, true));
        return R.success();
    }


}
